package com.zhouzj.task.springcloud.user.api;

/**
 * @Author: zhouzhijun
 * @Date: 2021/8/5 11:36
 */
public interface UserService {

    /**
     * 用户注册
     *
     * @param email
     * @param password
     * @param code
     * @return java.lang.Boolean
     * @author zhouzhijun
     * @Date 10:55 2021/8/5
     */
    Boolean register(String email, String password, String code);

    /**
     * 用户是否注册校验
     *
     * @param email
     * @return java.lang.Boolean
     * @author zhouzhijun
     * @Date 11:00 2021/8/5
     */
    public Boolean registerCheck(String email);

    /**
     * 用户登录
     * <p>
     * 验证⽤户名密码合法性，根据⽤户名和密码⽣成token，token存⼊数据库
     *
     * @param email
     * @param password
     * @return java.lang.String
     * @author zhouzhijun
     * @Date 11:02 2021/8/5
     */
    String login(String email, String password);

    /**
     * 邮箱地址 根据token查询⽤户登录邮箱接⼝
     *
     * @param token
     * @return java.lang.String
     * @author zhouzhijun
     * @Date 11:09 2021/8/5
     */
    String info(String token);

}
